package com.ruoyi.funding.service;

import java.util.List;
import com.ruoyi.funding.domain.Reimbursement;

/**
 * 报销记录Service接口
 * 
 * @author ycl
 * @date 2025-01-06
 */
public interface IReimbursementService 
{
    /**
     * 查询报销记录
     * 
     * @param reimbursementId 报销记录主键
     * @return 报销记录
     */
    public Reimbursement selectReimbursementByReimbursementId(Long reimbursementId);

    /**
     * 查询报销记录列表
     * 
     * @param reimbursement 报销记录
     * @return 报销记录集合
     */
    public List<Reimbursement> selectReimbursementList(Reimbursement reimbursement);

    /**
     * 新增报销记录
     * 
     * @param reimbursement 报销记录
     * @return 结果
     */
    public int insertReimbursement(Reimbursement reimbursement);

    /**
     * 修改报销记录
     * 
     * @param reimbursement 报销记录
     * @return 结果
     */
    public int updateReimbursement(Reimbursement reimbursement);

    /**
     * 批量删除报销记录
     * 
     * @param reimbursementIds 需要删除的报销记录主键集合
     * @return 结果
     */
    public int deleteReimbursementByReimbursementIds(Long[] reimbursementIds);

    /**
     * 删除报销记录信息
     * 
     * @param reimbursementId 报销记录主键
     * @return 结果
     */
    public int deleteReimbursementByReimbursementId(Long reimbursementId);
}
